// Generated from Cobol.g4 by ANTLR 4.13.2
package ling.learn.antlr.cobol.gen;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link CobolParser}.
 */
public interface CobolListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link CobolParser#file}.
	 * @param ctx the parse tree
	 */
	void enterFile(CobolParser.FileContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#file}.
	 * @param ctx the parse tree
	 */
	void exitFile(CobolParser.FileContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#ruleLine}.
	 * @param ctx the parse tree
	 */
	void enterRuleLine(CobolParser.RuleLineContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#ruleLine}.
	 * @param ctx the parse tree
	 */
	void exitRuleLine(CobolParser.RuleLineContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#fdStmt}.
	 * @param ctx the parse tree
	 */
	void enterFdStmt(CobolParser.FdStmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#fdStmt}.
	 * @param ctx the parse tree
	 */
	void exitFdStmt(CobolParser.FdStmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#moveStmt}.
	 * @param ctx the parse tree
	 */
	void enterMoveStmt(CobolParser.MoveStmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#moveStmt}.
	 * @param ctx the parse tree
	 */
	void exitMoveStmt(CobolParser.MoveStmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#ws_move_destination}.
	 * @param ctx the parse tree
	 */
	void enterWs_move_destination(CobolParser.Ws_move_destinationContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#ws_move_destination}.
	 * @param ctx the parse tree
	 */
	void exitWs_move_destination(CobolParser.Ws_move_destinationContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#ws_move_origination}.
	 * @param ctx the parse tree
	 */
	void enterWs_move_origination(CobolParser.Ws_move_originationContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#ws_move_origination}.
	 * @param ctx the parse tree
	 */
	void exitWs_move_origination(CobolParser.Ws_move_originationContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#ws_文字列}.
	 * @param ctx the parse tree
	 */
	void enterWs_文字列(CobolParser.Ws_文字列Context ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#ws_文字列}.
	 * @param ctx the parse tree
	 */
	void exitWs_文字列(CobolParser.Ws_文字列Context ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#wd_ﾌｧｲﾙ名}.
	 * @param ctx the parse tree
	 */
	void enterWd_ﾌｧｲﾙ名(CobolParser.Wd_ﾌｧｲﾙ名Context ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#wd_ﾌｧｲﾙ名}.
	 * @param ctx the parse tree
	 */
	void exitWd_ﾌｧｲﾙ名(CobolParser.Wd_ﾌｧｲﾙ名Context ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#line}.
	 * @param ctx the parse tree
	 */
	void enterLine(CobolParser.LineContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#line}.
	 * @param ctx the parse tree
	 */
	void exitLine(CobolParser.LineContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#wordList}.
	 * @param ctx the parse tree
	 */
	void enterWordList(CobolParser.WordListContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#wordList}.
	 * @param ctx the parse tree
	 */
	void exitWordList(CobolParser.WordListContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#word}.
	 * @param ctx the parse tree
	 */
	void enterWord(CobolParser.WordContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#word}.
	 * @param ctx the parse tree
	 */
	void exitWord(CobolParser.WordContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#keyword}.
	 * @param ctx the parse tree
	 */
	void enterKeyword(CobolParser.KeywordContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#keyword}.
	 * @param ctx the parse tree
	 */
	void exitKeyword(CobolParser.KeywordContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#operator}.
	 * @param ctx the parse tree
	 */
	void enterOperator(CobolParser.OperatorContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#operator}.
	 * @param ctx the parse tree
	 */
	void exitOperator(CobolParser.OperatorContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#literal}.
	 * @param ctx the parse tree
	 */
	void enterLiteral(CobolParser.LiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#literal}.
	 * @param ctx the parse tree
	 */
	void exitLiteral(CobolParser.LiteralContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#numericLiteral}.
	 * @param ctx the parse tree
	 */
	void enterNumericLiteral(CobolParser.NumericLiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#numericLiteral}.
	 * @param ctx the parse tree
	 */
	void exitNumericLiteral(CobolParser.NumericLiteralContext ctx);
	/**
	 * Enter a parse tree produced by {@link CobolParser#nonnumericLiteral}.
	 * @param ctx the parse tree
	 */
	void enterNonnumericLiteral(CobolParser.NonnumericLiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link CobolParser#nonnumericLiteral}.
	 * @param ctx the parse tree
	 */
	void exitNonnumericLiteral(CobolParser.NonnumericLiteralContext ctx);
}